Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Brisbane International - Brisbane Adelaide International - Adelaide French Open - Paris Wimbledon - London Cary Challenger Shanghai Rolex Masters - Shanghai Brisbane International - Brisbane BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Girona Challenger Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Wimbledon - London U.S. Open - New York Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F5 Uzbekistan F1 Uzbekistan F2 Uzbekistan F3 Russia F4 Kazakhstan F6 Russia F6 Croatia F4 Russia F5 Greece F11 Greece F12 Turkey F42 Turkey F43 Greece F10 Greece F11 Turkey F49 Turkey F50 Turkey F4 Turkey F5 Turkey F6 Turkey F8 Tunisia F11 Egypt F21 Egypt F22 Egypt F23 Israel F14 Israel F15 Egypt F30 Egypt F31 Egypt F32 Serbia F1 Serbia F5 Turkey F16 (Antalya) Turkey F17 (Antalya) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Egypt F33 (Sharm El Sheikh) Egypt F34 (Sharm El Sheikh) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Egypt F4 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Shymkent) Russia F2 (Almetievsk) Russia F3 (Kazan) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Uzbekistan F1 (Bukhara) Uzbekistan F2 (Karshi) Uzbekistan F3 (Andijan) Uzbekistan F4 (Namangan) Tunisia F10 Czech Republic F4 (Pardubice) Czech Republic F5 (Usti Nad Orlici) Vietnam F4 (Tay Ninh) Vietnam F5 (Tay Ninh) Thailand F8 (Nonthaburi) Thailand F9 (Nonthaburi) M25+H Kazan M25 Shymkent M25 Shymkent M25 Andijan M25 Namangan Serbia F6 Spain F9 Serbia F1 Croatia F10 Sony Ericsson Open 2008 - Belgrade Turkey F7 Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Bergamo Challenger Turin Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Geneva Challenger Sarajevo Challenger Napoli Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger San Benedetto Challenger San Marino Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Bercuit Challenger Como Challenger Tashkent Challenger Prostejov Challenger Todi Challenger Banja Luka Challenger Rome Challenger Savannah Challenger Samarkand Challenger Koblenz Challenger Samarkand Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Recanati Challenger Bastad Challenger San Benedetto Challenger Prague Challenger Liberec Challenger Istanbul Challenger Almaty Challenger Bergamo Challenger Jinan Challenger Le Gosier Challenger Rome Challenger Tallahassee Challenger Quimper Challenger Braunschweig Challenger St. Brieuc Challenger Shenzhen Challenger Biella Challenger Orleans Challenger Chicago Challenger Valencia Challenger Trnava Challenger Astana Challenger Bordeaux Challenger Bergamo Challenger Pau Challenger Perugia Challenger Ljubljana Challenger Nur-Sultan 3 Challenger Happy Valley Challenger Troisdorf Challenger Samarkand Challenger Almaty Challenger Turkey F48 Genova Challenger Zhuhai Challenger Perugia Challenger Sibiu Challenger Lisbon Challenger Phoenix Challenger Tashkent Challenger Shymkent Challenger Cassis Challenger Mestre Challenger San Benedetto Challenger Shenzhen Challenger Quanzhou Challenger Phoenix Challenger Bath Challenger Shenzhen Challenger Rome Challenger Karshi Challenger Genova Challenger Parma Challenger Fergana Challenger Chengdu Challenger Gwangju Challenger Shanghai Challenger Almaty Challenger Koblenz Challenger Milan Challenger Lille Challenger Cordenons Challenger Samarkand Challenger Bratislava 2 Challenger Shymkent Challenger Bratislava Challenger Portoroz Challenger Mallorca Challenger Orleans Challenger St. Petersburg 2 Challenger Lugano Challenger Prague Challenger Zagreb Challenger Meerbusch Challenger Luedenscheid Challenger St. Tropez Challenger Cherbourg Challenger Pau Challenger St. Brieuc Challenger Montechiarugolo - Parma Challenger Lexington Challenger Salzburg Challenger Sarasota Challenger Maspalomas Challenger Koblenz Challenger Perugia Challenger Phoenix Challenger Aix En Provence Challenger Oeiras 4 Challenger Cancun Challenger Nur-Sultan Challenger Liuzhou Challenger Valencia Challenger Bangkok Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Seville Challenger Nur-Sultan Challenger Rijeka Challenger Hamburg Challenger Rennes Challenger Rome Challenger Mouilleron-Le-Captif Challenger Zagreb Challenger ATP Studena Croatia Open Umag - Umag Brasov Challenger ATP Studena Croatia Open Umag - Umag Wolfsburg Challenger Cherbourg Challenger Aircel Chennai Open - Chennai Serbia Open - Belgrade AEGON Championships - London Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Banja Luka Challenger Szczecin Challenger Copa Claro - Buenos Aires Burnie Challenger Abierto Mexicano Telcel - Acapulco Geneva Challenger Belgrade Challenger Bratislava Challenger Serbia Open - Belgrade Estoril Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Salzburg Challenger Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Heilbronn Challenger Ecuador Open - Quito Open de Nice Cote d'Azur - Nice TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem China Open - Beijing PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Mersin Challenger China Open - Beijing Open Parc - Lyon Rome Challenger Kremlin Cup - Moscow European Open - Antwerp Kremlin Cup - Moscow Belgrade 2 - Belgrade Mallorca Championships - Mallorca Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Cordoba Open - Cordoba Banja Luka Open - Banja Luka Rio Open - Rio de Janeiro Kremlin Cup - Moscow Brisbane International - Brisbane Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Geneva Open - Geneva SkiStar Swedish Open - Bastad Open Parc - Lyon Yeongwol Challenger St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Sydney International - Sydney Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Zhangjiagang Challenger European Open - Antwerp Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Rome Challenger Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Chengdu Open - Chengdu Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Hamburg Open - Hamburg Belgrade Open - Belgrade Serbia Open - Belgrade Gerry Weber Open - Halle Terra Wortmann Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow AEGON Championships - London Sassuolo Challenger Studena Croatia Open - Umag Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Bangkok Challenger Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Rennes Challenger Argentina Open - Buenos Aires Segovia Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Cap Cana Challenger Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Napoli Challenger AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Suzhou Challenger Austrian Open - Kitzbuhel Swiss Indoors Basel - Basel Lille Challenger Apia International - Sydney Bratislava Challenger Ecuador Open - Quito Gonet Geneva Open - Geneva Ostrava Challenger Shenzhen Open - Shenzhen Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Abierto Mexicano - Los Cabos China Open - Beijing Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Rennes Challenger Cherbourg Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Apia International - Sydney Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel San Benedetto Challenger Chengdu Open - Chengdu Brasil Open - Sao Paulo Istanbul Challenger Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Prague Challenger Ostrava Challenger Prostejov Challenger Eckental Challenger St. Petersburg 1 Challenger Millennium Estoril Open - Estoril Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Boss Open - Stuttgart Chengdu Open - Chengdu Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Nur-Sultan Challenger Serbia Open - Belgrade BMW Open - Munich Almaty Open - Almaty Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Hamburg European Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Adelaide International 1 - Adelaide ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Terra Wortmann Open - Halle Stockholm Open - Stockholm Boss Open - Stuttgart Argentina Open - Buenos Aires Bad Waltersdorf Challenger Adelaide International 2 - Adelaide Braga Challenger Open 13 Provence - Marseille Hamburg European Open - Hamburg China Open - Beijing Argentina Open - Buenos Aires Olbia Challenger Terra Wortmann Open - Halle Helsinki Challenger Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Prague II Challenger Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Winston-Salem Open - Winston-Salem Quimper Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - New York Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston Mallorca Championships - Mallorca Generali Open - Kitzbuhel Tiriac Open - Bucharest BB&T Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Miami Open - Miami Nordea Open - Bastad China Open - Beijing Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Rogers Cup - Toronto Miami Open - Miami French Open - Paris Mifel Tennis Open - Los Cabos Internazionali BNL d'Italia - Rome Wimbledon - London Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Coupe Rogers - Montreal U.S. Open - New York Gonet Geneva Open - Geneva Western & Southern Open - Cincinnati Forte Village Sardegna Open - Sardinia Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Masters - Paris Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem U.S. Open - New York Firenze Open - Florence Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Erste Bank Open - Vienna BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal National Bank Open - Toronto Cincinnati Open - Cincinnati Vegeta Croatia Open - Umag Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai German Tennis Championships - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro China Open - Beijing Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Australian Open - Melbourne Davis Cup, World Group, QF, SRB-ESP 4-1 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Davis Cup, Group C, Valencia Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Rolex Paris Masters - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne Davis Cup, World Group, QR, UZB-SRB 2-3 French Open (juniors) Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Boss Open - Stuttgart All Lower level tournaments Olympics - Paris Bratislava 2 Challenger Nordea Open - Bastad ABN AMRO Open - Rotterdam